package net.edu_soft.ec.common.util;


import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 分页处理工具类
 */
public class PagingDispose {

    /**
     * 原理：先获取所有数据，传进来分页，再返回
     * @param pageNum
     * @param pageSize
     * @param obj
     * @param <T>
     * @return
     */
    public static <T> PageInfo<T> data(Integer pageNum, Integer pageSize, List<T> obj){
        PageHelper.startPage(pageNum, pageSize);
        PuingUtil.notNullByZero(pageNum,"当前页不能为空或需大于0！");//校验当前页
        PuingUtil.notNullByZero(pageSize,"每页数不能为空或需大于0！"); //校验每页数
        if (obj==null){
            PuingUtil.notNull("暂无数据！");
        }
        PageInfo<T> pageInfo = new PageInfo<T>(obj);
        return pageInfo;
    }

}
